package model;

import java.util.List;

import javax.ejb.Local;

@Local
public interface SessionEJBLocal {
    Object queryByRange(String jpqlStmt, int firstResult, int maxResults);

    ServMantenExterna persistServMantenExterna(ServMantenExterna servMantenExterna);

    ServMantenExterna mergeServMantenExterna(ServMantenExterna servMantenExterna);

    void removeServMantenExterna(ServMantenExterna servMantenExterna);

    List<ServMantenExterna> getServMantenExternaFindAll();

    Modelo persistModelo(Modelo modelo);

    Modelo mergeModelo(Modelo modelo);

    void removeModelo(Modelo modelo);

    List<Modelo> getModeloFindAll();

    Camion persistCamion(Camion camion);

    Camion mergeCamion(Camion camion);

    void removeCamion(Camion camion);

    List<Camion> getCamionFindAll();

    DetalleMantencion persistDetalleMantencion(DetalleMantencion detalleMantencion);

    DetalleMantencion mergeDetalleMantencion(DetalleMantencion detalleMantencion);

    void removeDetalleMantencion(DetalleMantencion detalleMantencion);

    List<DetalleMantencion> getDetalleMantencionFindAll();

    JefeTaller persistJefeTaller(JefeTaller jefeTaller);

    JefeTaller mergeJefeTaller(JefeTaller jefeTaller);

    void removeJefeTaller(JefeTaller jefeTaller);

    List<JefeTaller> getJefeTallerFindAll();

    Carro persistCarro(Carro carro);

    Carro mergeCarro(Carro carro);

    void removeCarro(Carro carro);

    List<Carro> getCarroFindAll();

    JefeOperaciones persistJefeOperaciones(JefeOperaciones jefeOperaciones);

    JefeOperaciones mergeJefeOperaciones(JefeOperaciones jefeOperaciones);

    void removeJefeOperaciones(JefeOperaciones jefeOperaciones);

    List<JefeOperaciones> getJefeOperacionesFindAll();

    InsumoMantencion persistInsumoMantencion(InsumoMantencion insumoMantencion);

    InsumoMantencion mergeInsumoMantencion(InsumoMantencion insumoMantencion);

    void removeInsumoMantencion(InsumoMantencion insumoMantencion);

    List<InsumoMantencion> getInsumoMantencionFindAll();

    InsumoTaller persistInsumoTaller(InsumoTaller insumoTaller);

    InsumoTaller mergeInsumoTaller(InsumoTaller insumoTaller);

    void removeInsumoTaller(InsumoTaller insumoTaller);

    List<InsumoTaller> getInsumoTallerFindAll();

    Conductor persistConductor(Conductor conductor);

    Conductor mergeConductor(Conductor conductor);

    void removeConductor(Conductor conductor);

    List<Conductor> getConductorFindAll();

    PsTxn persistPsTxn(PsTxn psTxn);

    PsTxn mergePsTxn(PsTxn psTxn);

    void removePsTxn(PsTxn psTxn);

    List<PsTxn> getPsTxnFindAll();

    Vehiculo persistVehiculo(Vehiculo vehiculo);

    Vehiculo mergeVehiculo(Vehiculo vehiculo);

    void removeVehiculo(Vehiculo vehiculo);

    List<Vehiculo> getVehiculoFindAll();

    Personal persistPersonal(Personal personal);

    Personal mergePersonal(Personal personal);

    void removePersonal(Personal personal);

    List<Personal> getPersonalFindAll();

    InformacionKm persistInformacionKm(InformacionKm informacionKm);

    InformacionKm mergeInformacionKm(InformacionKm informacionKm);

    void removeInformacionKm(InformacionKm informacionKm);

    List<InformacionKm> getInformacionKmFindAll();

    Especialista persistEspecialista(Especialista especialista);

    Especialista mergeEspecialista(Especialista especialista);

    void removeEspecialista(Especialista especialista);

    List<Especialista> getEspecialistaFindAll();

    Mantencion persistMantencion(Mantencion mantencion);

    Mantencion mergeMantencion(Mantencion mantencion);

    void removeMantencion(Mantencion mantencion);

    List<Mantencion> getMantencionFindAll();

    Taller persistTaller(Taller taller);

    Taller mergeTaller(Taller taller);

    void removeTaller(Taller taller);

    List<Taller> getTallerFindAll();
}
